package battleco

import "wails/schema/enums/battleenum"

// @schema_export --ident=schema --json --config=表现
// @schema_go
// @cache_ts
// @alias 表现_动作
type C表现_动作 struct {
	C表现

	// @alias 目标查找
	M目标查找 *SActorRequest

	// @alias 目标查找策略
	M目标查找策略 battleenum.E表现目标查找策略
}

// @schema_export --ident=schema --json --config=表现
// @schema_go
// @cache_ts
// @alias 表现_动作_模型播放动画
type C表现_动作_模型播放动画 struct {
	C表现_动作
	// @alias 动画名称
	M动画名称 string
	// @alias 循环播放
	X循环播放 bool
	// 不打断正在播放的动画
	// @alias 不打断播放
	B不打断播放 bool
	//
	// @alias 播放完成时自动销毁
	B播放完成时自动销毁 bool
}

// @schema_export --ident=schema --json --config=表现
// @schema_go
// @cache_ts
// @alias 表现_动作_模型播放特效
type C表现_动作_模型播放特效 struct {
	C表现_动作
	// @alias 特效标识
	T特效标识 string
	// @alias 特效参数
	T特效参数 string
}

// @schema_export --ident=schema --json --config=表现
// @schema_go
// @cache_ts
// @alias 表现_动作_模型设置部位
type C表现_动作_模型设置部位 struct {
	C表现_动作
	// @alias 部位
	B部位 map[battleenum.E纸娃娃部位]string `px2d:"ok"`
}

// @schema_export --ident=schema --json --config=表现
// @schema_go
// @cache_ts
// @alias 表现_动作_模型清除部位
type C表现_动作_模型清除部位 struct {
	C表现_动作
	// @alias 部位
	B部位 map[battleenum.E纸娃娃部位]bool
}

// @schema_export --ident=schema --json --config=表现
// @schema_go
// @cache_ts
// @alias 表现_动作_监视器创建提示
type C表现_动作_监视器创建提示 struct {
	C表现_动作
	// @alias 提示标识
	T提示标识 string
	// @alias 属性
	S属性 string
}

// @schema_export --ident=schema --json --config=表现
// @schema_go
// @cache_ts
// @alias 表现_动作_状态设置
type C表现_动作_状态设置 struct {
	C表现_动作
	// @alias 状态
	Z状态 string
	// @alias 类型
	L类型 S状态设置类型
	// @alias 值_数字
	Z值_数字 float64
	// @alias 值_字符串
	Z值_字符串 float64
}

// @schema_go
// @schema_ts
// @alias 状态设置类型
type S状态设置类型 int

const (
	S状态设置类型_字符串 S状态设置类型 = iota
	S状态设置类型_数字
)
